package xhe.openapi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

//@MapperScan("xhe.api.log.mapper")
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
//@EnableEurekaClient // 本服务启动后会自动注册进eureka服务中
//@EnableDiscoveryClient // 服务发现
public class Application {
	public static void main(String[] args) {

		SpringApplication.run(Application.class, args);

//		ApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfig.class);
//
//		String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames();
//		for (String beanName : beanDefinitionNames) {
//			System.out.println("beanName: " + beanName);
//		}

//		String strValue = xhe.lib.io.Gzip.gZip(xhe.lib.io.Gzip.compress("dE6]lO1.tT0,"));
//
//		System.out.println(strValue);
//
//		String strValue1 = xhe.lib.io.Gzip.unGZip(xhe.lib.io.Gzip.uncompress(strValue));
//
//		System.out.println(strValue1);
//		try {
//
//			String password = "dE6]lO1.tT0,";
//
//			System.out.println("明文密码: " + password);
//
//			String[] keyPair = ConfigTools.genKeyPair(512);
//
//			// 私钥
//
//			String privateKey = keyPair[0];
//
//			// 公钥
//
//			String publicKey = keyPair[1];
//
//			// 用私钥加密后的密文
//
//			password = ConfigTools.encrypt(privateKey, password);
//
//			System.out.println("privateKey:" + privateKey);
//
//			System.out.println("publicKey:" + publicKey);
//
//			System.out.println("password:" + password);
//
//			String decryptPassword = ConfigTools.decrypt(publicKey, password);
//
//			System.out.println("解密后:" + decryptPassword);
//		} catch (Exception ex) {
//		}

		System.out.println("xhe OpenAPI Start!");
	}
}
